package com.fc.common.util;

import org.apache.shiro.crypto.hash.SimpleHash;

public class Md5 {
    public static void md5(){
        //这里是md5加密，散列 2次
        String password = "12345";
//        String salt = new SecureRandomNumberGenerator().nextBytes().toString();
        String salt = "e5ykFiNwShfCXvBRPr3wXg==";
        int times = 2;
        String algorithmName = "md5";

        String encodedPassword = new SimpleHash(algorithmName,password,salt,times).toString();

        if(encodedPassword.equals("a7d59dfc5332749cb801f86a24f5f590")){
            System.out.println("encodedPassword:"+encodedPassword);
        }

//        System.out.printf("原始密码是 %s , 盐是： %s, 运算次数是： %d, 运算出来的密文是：%s ",password,salt,times,encodedPassword);
    }

    public static Boolean md5(String pwd,String salt,String encodedPwd){
        return  new SimpleHash("md5",pwd,salt,2).toString().equals(encodedPwd)?true:false;
    }
    public static String md5(String pwd,String salt){
        return new SimpleHash("md5",pwd,salt,2).toString();
    }

    public static void main(String[] args) {
        md5();
    }
}
